export {}
{

    // useState它接收一个任意类型的数据，返回一个数组。
    // 数组的第一个元素的类型与入参一致； 
    // 数组的第二个元素是一个函数
    //     函数的入参类型与useState的入参一致, 返回值类型为void
    //
    // react 
    // const [num, setNum] = useState(0)
    // const [str, setStr] = useState('ab')

    // function useState(value){
    //     const setValue = () => {
    //     }
    //     return [value, setValue]
    // }

    function useState<T>(value:T): [T,(s:T)=>void] {
        const setValue = () => {
        }
        return [value, setValue]
    }

    const [str, setStr] = useState<string>('123')

    const [num, setNum] = useState<number>(123)
}